/**
 * 3. 研究 AxiosRequestConfig 类型
 */

/**
 * 2. 研究 AxiosResponse 类型
 *
 *
 */
interface AxiosResponse<T = any, D = any> {
  data: T;
  status: number;
  statusText: string;
  headers: RawAxiosResponseHeaders | AxiosResponseHeaders;
  config: InternalAxiosRequestConfig<D>;
  request?: any;
}

/**
 * 1. 研究 Promise 类型
 *
 *    Promise<string>   .then 回调函数的参数类型是 string
 *
 *    Promise<number>   .then 回调函数的参数类型是 number
 *
 */

function fn1(): Promise<string> {
  return new Promise((resolve) => {
    resolve("hello");
  });
}

fn1().then((value) => {});

export {};
